# 命名规范、字母、数字、 _ 组成，不能以 数字开头
# 函数 既 变量
# 函数， 将写好的 代码 存起来 ，方便后续反复使用
# 变量 存的数据， 函数 存的是 代码
# def 函数名称():
#    存储的代码
# 创建函数，只是将 代码 存在了 函数名称中，并不会执行
# def myfunc():
#     print('hello')
#     print('你好')
#     print('1234')
#
# # 函数 只有 被 调用 才能被 执行，调用函数的方式 函数名()
# myfunc()
# print(myfunc)

# 一个函数 是否需要参数，就是在 创建的时候决定的

# def add(a, b):  # 创建一个 add 函数， 实现 两个数字相加
#     result = a + b
#     print(f'{a}+{b}={result}')
#
# add(a=10, b=20) # 有参数的函数，如何调用
# add(b=10, a=40) # 调用的时候传递值
# add(10, 20)  # 按照顺序传递，可以不写 参数名

# def user():
#     a = {'123', 'asd', 'hdkashk', '你好'}
#     print(a)
# user()

# 函数的返回值 return
# 函数完成之后，返回给调用者的 一个结果
# 方便 后续 针对 该结果 进行 下一步的处理
# return 返回内容

# def add2(a, b):
#     c = a+b
#     # 函数完成之后，返回 c 给调用者
#     return c  # return 表示返回，后续函数中的代码 都不会执行
#
# # 在调用函数的时候，使用变量 接收返回
# result = add2(a=1, b=2)
# print(result)
